package com.bdqn.t382.sz;

import java.lang.reflect.Proxy;

public class LogTest {
    public static void main(String[] args) {
    // 创建原始对象
    LogService logService = new LogServiceImpl();

    // 创建代理对象
     LogService proxyInstance = (LogService) Proxy.newProxyInstance(
          logService.getClass().getClassLoader(),
          logService.getClass().getInterfaces(),
          new LoggingInvocationHandler(logService));

     // 调用方法
     proxyInstance.testMethod1();
     proxyInstance.testMethod2();
     proxyInstance.testMethod3(); // 这个方法没有@Log 注解，不会记录日志
     }
}
